#pragma once

#include <glm/glm.hpp>
#include <glm/gtc/matrix_transform.hpp>
#include <glm/gtc/type_ptr.hpp>
#include "material/Shader.h"

class Material
{
public:
	Shader* shader;
	glm::vec3 emissionColor;
	glm::vec3 diffuseColor;
	glm::vec3 specularColor;
	glm::vec3 ambient;
	float shiness;

	enum Slot
	{
		DIFFUSE,
		SPECULAR,
		EMISSION
	};

	Material(Shader* _shader, glm::vec3 _diffuseColor, glm::vec3 _specularColor, glm::vec3 _emissionColor, glm::vec3 _ambient, float _shiness);
};

